package com.wzdigit.wms.hm.domain;

import com.baomidou.mybatisplus.annotation.*;
import com.wzdigit.framework.orm.model.BasicDomain;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 用于存放批次属性规则明细，一个批次属性规则代码对应多个规则明细业务主键：批次属性ID+属性
 * @author yangdongjie
 * @LotAttr.java
 * @2021年1月19日下午2:01:04
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("WMS_LOT_ATTR_DTL")
@KeySequence(value = "WMS_LOT_ATTR_DTL_SEQ", clazz = Integer.class)
public class LotAttrDtl extends BasicDomain {

	private static final long serialVersionUID = 1318954083564895644L;

	/**
	 * 批次属性明细ID
	 */
	@TableId(value = "LOT_ATTR_DTL_ID", type = IdType.INPUT)
	private Integer lotAttrDtlId;

	/**
	 * 批次属性ID
	 */
	@TableField("LOT_ATTR_ID")
    private Integer lotAttrId;

	/**
	 * 属性，暂时固定最多12个属性
	 */
	@TableField("ATTR")
    private String attr;
	
	/**
	 * 属性代码，对应字段名，例如属性1，ATTR=LOT_ATTR_1,ATTR_CODE=PRD_DATE，可供选择的属性名称及其代码需在数据字典中定义
	 */
	@TableField("ATTR_CODE")
    private String attrCode;

	/**
	 * 输入控制
	 */
	@TableField("INPUT_CTRL")
    private String inputCtrl;

	/**
	 * 格式
	 */
	@TableField("FORMAT")
    private String format;

	/**
	 * 是否关键属性
	 */
	@TableField("IS_KEY_ATTR")
    private String isKeyAttr;

	/**
	 * 属性选项
	 */
	@TableField("ATTR_OPT")
    private String attrOpt;

	/**
	 * 用于批次号表中与批次属性值对应，顺序=1->批次属性1，顺序=2->批次属性2，依次类推，暂时固定1-12
	 */
	@TableField("ATTR_SEQ")
    private Integer attrSeq;

	/**
	 * 收货校验
	 */
	@TableField("INBOUND_CHECK")
    private Integer inboundCheck;

	/**
	 * 发货校验
	 */
	@TableField("OUTBOUND_CHECK")
    private Integer outboundCheck;

	/**
	 * 用于前端页面显示属性名称
	 */
	@TableField("ATTR_LABLE")
    private String attrLable;

	/**
	 * 是否显示
	 */
	@TableField("IS_DISPLAY")
    private Integer isDisplay;

	/**
	 * 是否有效
	 */
	@TableField("IS_ENABLED")
    private Integer isEnabled;
}